/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package controlador;

import java.io.Serializable;
import java.util.Date;
import java.util.List;
import modelo.AlquilerModel;
import modelo.persistencia.hibernate.pojo.AlquilerImpl;
import modelo.persistencia.hibernate.pojo.ClienteImpl;
import modelo.persistencia.hibernate.pojo.PistaImpl;
import vista.alquiler.AlquilerView;

/**
 *
 * @author
 */
public class AlquilerControllerImpl extends AbstractControllerImpl<AlquilerModel, AlquilerView, Serializable> implements AlquilerController {
    

    @Override
    Serializable generaEntidad(List<Serializable> datos) {
        int idAlquiler=0;
        if(datos.get(0)!=null)
            idAlquiler=Integer.parseInt(datos.get(0).toString());


        String dni=datos.get(1).toString();
        int idPista=Integer.parseInt(datos.get(2).toString());
        Date fecha=(Date) datos.get(3);

        AlquilerImpl a=new AlquilerImpl();
        
        ClienteImpl c=new ClienteImpl();
        c.setDni(dni);
        a.setCliente(c);

        PistaImpl p=new PistaImpl();
        p.setIdPista(idPista);
        a.setPista(p);

        a.setHora(fecha);
        a.setIdAlquiler(idAlquiler);
        
        return a;

    }

    @Override
    Serializable generaEntidad(Serializable pk) {
        AlquilerImpl a=new AlquilerImpl();
        a.setIdAlquiler(Integer.parseInt(pk.toString()));
        return a;
    }






}
